// pages/userupdate/userupdate.js
const db=wx.cloud.database();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    user:[],
    temp:'',
    index:false
  },
  cloud(){
    wx.chooseMedia({
      count:1,
      success: chooseResult => {
        this.setData({
          temp:chooseResult.tempFiles[0].tempFilePath,
          index:true
        })
      }
    })
  },
  upload(){
    return new Promise((resolve, reject) => { // 关键：返回 Promise
      wx.cloud.uploadFile({
        cloudPath: Date.now() + ".jpg", // 用时间戳确保文件名唯一
        filePath: this.data.temp, // 临时文件路径
        success: res => {
          console.log('上传成功', res);
          const fileID = res.fileID;
          resolve(fileID); // 上传成功，返回 fileID
        },
        fail: err => {
          console.error('上传失败', err);
          reject(err); // 上传失败，抛出错误
        }
      });
    });
  },
 async submit(res){
    var value=res.detail.value;
    wx.showLoading({
      title: '数据更新中..',
      mask:true
    })
    if (value.number!=''&&value.class!=''&&value.phone!=''&&value.name!=''&&this.data.index==true) {
      const fileID = await this.upload(); 
    db.collection("users").where({
      _openid:getApp().globalData.openid
    }).update({
      data:{
        number:value.number,
        class:value.class,
        phone:value.phone,
        name:value.name,
        picurl:fileID
      }
    }).then(res=>{
      wx.hideLoading();
        console.log("数据更新成功...")
        wx.switchTab({
          url: '/pages/home/home'
        })
        wx.showToast({
          title: '信息修改成功！',
          icon: 'success',  // 成功图标
          duration: 2000,   // 提示显示2秒
          mask: true        // 显示遮罩，防止用户操作
        })
    })
}
 else if (value.number!=''&&value.class!=''&&value.phone!=''&&value.name!=''&&this.data.index==false) {
   db.collection("users").where({
     _openid:getApp().globalData.openid
   }).update({
     data:{
       number:value.number,
       class:value.class,
       phone:value.phone,
       name:value.name
     }
   }).then(res=>{
     wx.hideLoading();
       console.log("数据更新成功...");
      /* wx.switchTab({
         url: '/pages/home/home'
       })*/
       wx.showToast({
        title: '信息修改成功！',
        icon: 'success',  // 成功图标
        duration: 2000,   // 提示显示2秒
        mask: true        // 显示遮罩，防止用户操作
      })
   })
}else{
  wx.hideLoading();
  wx.showToast({
    title: '信息不允许为空！',
    icon: 'error',  // 失败图标
    duration: 2000,   // 提示显示2秒
    mask: true        // 显示遮罩，防止用户操作
  })
}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    db.collection("users").where({
      _openid: getApp().globalData.openid // 使用全局存储的 openid
    }).get().then(res=>{
      this.setData({
        user:res.data,
        temp:res.data[0].picurl
      }),
      console.log("数据获取成功！")
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})